package com.ruoyi.riv.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.riv.mapper.RiverInfoMapper;
import com.ruoyi.riv.domain.RiverInfo;
import com.ruoyi.riv.service.IRiverInfoService;

/**
 * 河流信息Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-10-24
 */
@Service
public class RiverInfoServiceImpl implements IRiverInfoService 
{
    @Autowired
    private RiverInfoMapper riverInfoMapper;

    /**
     * 查询河流信息
     * 
     * @param riverId 河流信息主键
     * @return 河流信息
     */
    @Override
    public RiverInfo selectRiverInfoByRiverId(Long riverId)
    {
        return riverInfoMapper.selectRiverInfoByRiverId(riverId);
    }

    /**
     * 查询河流信息列表
     * 
     * @param riverInfo 河流信息
     * @return 河流信息
     */
    @Override
    public List<RiverInfo> selectRiverInfoList(RiverInfo riverInfo)
    {
        return riverInfoMapper.selectRiverInfoList(riverInfo);
    }

    /**
     * 新增河流信息
     * 
     * @param riverInfo 河流信息
     * @return 结果
     */
    @Override
    public int insertRiverInfo(RiverInfo riverInfo)
    {
        riverInfo.setCreateTime(DateUtils.getNowDate());
        return riverInfoMapper.insertRiverInfo(riverInfo);
    }

    /**
     * 修改河流信息
     * 
     * @param riverInfo 河流信息
     * @return 结果
     */
    @Override
    public int updateRiverInfo(RiverInfo riverInfo)
    {
        riverInfo.setUpdateTime(DateUtils.getNowDate());
        return riverInfoMapper.updateRiverInfo(riverInfo);
    }

    /**
     * 批量删除河流信息
     * 
     * @param riverIds 需要删除的河流信息主键
     * @return 结果
     */
    @Override
    public int deleteRiverInfoByRiverIds(Long[] riverIds)
    {
        return riverInfoMapper.deleteRiverInfoByRiverIds(riverIds);
    }

    /**
     * 删除河流信息信息
     * 
     * @param riverId 河流信息主键
     * @return 结果
     */
    @Override
    public int deleteRiverInfoByRiverId(Long riverId)
    {
        return riverInfoMapper.deleteRiverInfoByRiverId(riverId);
    }
}
